package upload

import (
	"context"
	"mime/multipart"
)

// FileUploader 定义文件上传接口
type FileUploader interface {
	UploadFile(ctx context.Context, file multipart.File, handler *multipart.FileHeader) (*UploadResponse, error)
}

// UploadResponse 定义上传文件的响应结构
type UploadResponse struct {
	ID           string `json:"id"`
	Name         string `json:"name"`
	URL          string `json:"url"`
	RelativePath string `json:"relative_path"`
	Size         int64  `json:"size"`
	FileType     string `json:"file_type"`
	UserId       string `json:"user_id"`
}
